﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Sige
{
    public partial class baja_aula : Form
    {
        public clase_aula aulitas = new clase_aula();
        SqlConnection cn_superbit;
        DataSet dsAulas = new DataSet();


        public baja_aula()
        {
            InitializeComponent();
        }
       
        private void baja_aula_Load(object sender, EventArgs e)
        {
            Accesoadatos datos = new Accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);

            string consulta = "select codigo, capacidad, descripcion, disponible from aulas";
            SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

            adaptador.Fill(dsAulas, "aulas");

            grilla_lista.DataSource = dsAulas.Tables["aulas"];
           
        }

        private void btn_buscar_Click(object sender, EventArgs e)
        {
            dsAulas.Tables.Clear();
            DataTable consulta = new DataTable();
            SqlDataAdapter aula;
            string sentenciaSqlCodigo = "select codigo, capacidad, descripcion, disponible from aulas where codigo = '" + txt_consulta.Text + "'";

            aula = new SqlDataAdapter(sentenciaSqlCodigo, cn_superbit);

            aula.Fill(consulta);

            grilla_lista.DataSource = consulta;
        }

        private void btn_reset_Click(object sender, EventArgs e)
        {
            dsAulas.Tables.Clear();
            string consulta = "select codigo, capacidad, descripcion, disponible from aulas";
            SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

            adaptador.Fill(dsAulas, "aulas");

            grilla_lista.DataSource = dsAulas.Tables["aulas"];
        }

        private void btn_eliminar_Click(object sender, EventArgs e)
        {

            try
            {

                SqlCommand cmd_SP_borrar = new SqlCommand("pa_BAJAAULAS", cn_superbit); //creo un comando sql con el nombre de lo q se ejecuta.
                cmd_SP_borrar.CommandType = CommandType.StoredProcedure; // defino el comando como un procedimiento  

                cmd_SP_borrar.Parameters.Add("@cod", SqlDbType.Char).Value = txt_consulta.Text;
                
                int resultado = cmd_SP_borrar.ExecuteNonQuery(); //ejecuta el comando.
               

                if (resultado == 1)
                {
                    MessageBox.Show("Se ha eliminado con exito");
                    dsAulas.Tables.Clear();
                    string consulta = "select codigo, capacidad, descripcion, disponible from aulas";
                    SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

                    adaptador.Fill(dsAulas, "aulas");

                    grilla_lista.DataSource = dsAulas.Tables["aulas"];

                    txt_consulta.Text = "";
                }

            }
            catch
            {
                MessageBox.Show("No se ha podido dar la baja");
                
            }
        }

        private void grilla_lista_CellClick(object sender, DataGridViewCellEventArgs e)
        {

            int fila = grilla_lista.CurrentRow.Index;
            String valor = (String)grilla_lista["codigo", fila].Value;
            //guardo en valor el codigo de esa fila.
            txt_consulta.Text = valor;
               
        }

        private void grilla_lista_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            
            modificar_aulas ma = new modificar_aulas();
            int fila = grilla_lista.CurrentRow.Index;
            ma.aulitas.Cod = (String)grilla_lista["codigo", fila].Value; ;
            ma.Show();
        }


    }
}


